<?php
require_once(SITE_ROOT."/includes/tools/id.php");
require_once(SITE_ROOT."/includes/Session.php");
/**
  * 功能：检测当前用户是否登录或者登录信息是否已经过期。如果过期则自动转向登录页面.
*/
function check_login(&$gSmarty) {
	if(!isset($_SESSION['G_USERID']) || $_SESSION['G_USERID']=="" || !is_id_valid($_SESSION['G_USERID']) ) {
		$gSmarty->assign("preurl",$_SERVER['REQUEST_URI']);
		$gSmarty->display("member/sign/signin.dwt");
		exit;
	}
}

/**
  * 功能：检测当前用户是否登录或者登录信息是否已经过期。如果未登录或过期,则返回"nosession"
  * @param bool $rtnstring false则以对象方式返回,否则以字符串方式返回
  * 调用:页面中js判断时请参考如下
  * 	var tmp=e.responseText;
  * 	tmp = eval("("+tmp+")");
  * 	if (tmp.rtn_code=="nosession"){………………}
  *
*/
function check_login_forajax($flag="",$rtnstring=false) {
	if(!isset($_SESSION['G_USERID']) || $_SESSION['G_USERID']=="" || !is_id_valid($_SESSION['G_USERID']) ) {
		if($flag=="") {
			if($rtnstring) {
				echo "&nosession";
				exit;
			} else {
				echo "{rtn_code:'nosession'}";
				exit;
			}
		} elseif($flag=="1") {
			echo "<||>nosession<||>";
			exit();
		}elseif($flag=="2") {
			echo "{error_code:'-1'}";
			exit();
		}
	}
}

/*

  * 功能：检测当前用户是否登录或者登录信息是否已经过期 为flash 使用
  * 返回值:error=1 表示登陆过期

*/
function check_login_forflash() {
	if(!isset($_SESSION['G_USERID']) || $_SESSION['G_USERID']=="" || !is_id_valid($_SESSION['G_USERID']) ) {
			echo "&err=-1&error=1&";
			exit;
	}
}


/**
  * 功能：此判断函数适用于在弹出窗口之前进行session的判断,如果未登陆,函数会自动弹出登陆窗口
*/
function check_iflogin_forpopupwindow() {
	if(!isset($_SESSION['G_USERID']) || $_SESSION['G_USERID']=="" || !is_id_valid($_SESSION['G_USERID']) ) {
		echo "<script>parent.loginobj.login();</script>";
		exit;
	}
}
?>
